<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>07案例变量的交换</title>
</head>
<body>
<script>
    //变量交换

    // 1、使用第三方变量进行交换
    // var num1 = 10;
    // var num2 = 20;
    // var temp = num1; //把num1这个变量取出来放在temp变量中
    // num1 = num2;//把num2这个变量取出来放在num1变量中
    // num2 = temp;//把temp这个变量取出来放在num2中
    //
    // console.log(num1);
    // console.log(num2);

    // 2、适用于数字的交换
    // var num1 = 10;
    // var num2 = 20;
    // num1 = num1 + num2;//把num1和num2的值取出来相加后从新赋值给num1，此时num1=30；
    // num2 = num1 - num2;//把num1和num2的值取出来相减后从新赋值给num2 ，此时num2=10；
    // num1 = num1 - num2;//把num1和num2的值取出来相减后从新赋值给num1 ，此时num2=20；
    // console.log(num1);
    // console.log(num2);

    // 3、拓展方式：位运算进行交换(二进制的原码的反码的补码)
    // var num1 = 10;
    // var num2 = 20;
    // num1 = num1 ^ num2;
    // num2 = num1 ^ num2;
    // num1 = num1 ^ num2;
    // console.log(num1, num2);

    //快捷键学习：代码格式化快捷键（comment+option+l）当代吗有错误时快捷键会失效

    //变量名是不能重复的，先声明的会被后来的覆盖
    // var num1=10;
    // var num1=20;
    // console.log(num1);//此时输出结果为20；

</script>
</body>
</html>